const sass = require('sass');
module.exports = function (grunt) {
    grunt.initConfig({
        name: 'K',
        build: {
            options: {
                name: 'KKK'
            },
            css: {
                options: {
                    name: 'K'
                },
                value: 'styls.css'
            },
            js: {
                value: 'js'
            }
        },
        clean: {
            temp: 'dist'
        },
        sass: {
            options: {
                implementation: sass,
            },
            dist: {
                files: {
                    'dist/css/**': 'src/scss/**',
                }
            }
        },
        babel: {
            options: {
                sourceMap: true,
                presets: ['@babel/preset-env']
            },
            dist: {
                files: {
                    'dist/main.js': 'src/js/*.js'
                }
            }
        }
    })
    grunt.registerTask('test', () => {
        console.log('test');
    })
    grunt.registerTask('hello', '你好', () => {
        const config = grunt.config();
        console.log('hello', config.name);
        // return false;
    })
    grunt.registerTask('default', ['test', 'hello']);
    grunt.registerTask('async', function () {
        const done = this.async();
        console.log('start');
        setTimeout(() => {
            console.log('end');
            done(false);
        }, 2000);
    })
    grunt.registerMultiTask('build', function () {
        console.log(this.options(), this.target, this.data);
    });
    grunt.loadNpmTasks('grunt-contrib-clean');
    grunt.loadNpmTasks('grunt-sass');
    grunt.loadNpmTasks('grunt-babel');
}